using System;
using System.Collections.Generic;
using System.Collections;
using System.Text;

namespace BibliotecaCorrector
{
    class Diccionario
    {
        private String fichero;
        //private String idioma;
        private Hashtable lista;

        public Diccionario(String fichero)
        {
            this.fichero = fichero;
            //this.idioma = idioma;
            lista = new Hashtable();

        }

        public void agregarPalabra(String palabra)
        {
            if(!lista.Contains(palabra))
                lista.Add(palabra, palabra);   
        }

        public void eliminaPalabra(String palabra)
        {
            lista.Remove(palabra);
        }

        public Boolean buscaPalabra(String palabra)
        {
            return lista.Contains(palabra);
        }

        //Cogemos las palabras que comienzan por la misma letra que la
        //plabra a corregir
        public LinkedList<String> listaSugerencias(String palabra)
        {
            LinkedList<String> sug = new LinkedList<String>();
            foreach (String p in lista.Values)
            {
                
                if (p.StartsWith(palabra))
                {
                    
                    sug.AddFirst(p);
                    System.Console.WriteLine("empieza por A " + p);
                }

            }

            return sug;

        }





    }
}
